/**
 * Created by Fish on 2020-03-15.
 */
const Sequelize = require('sequelize');
const mysql = require('./dev.config').mysql;

/**
 * 连接指定类型的数据库
 * host：数据库地址
 * max：连接池最大连接数量
 * min：连接池最小连接数量
 * idle：每个线程最长等待时间
 * @type {Sequelize}
 */
const sequlize = new Sequelize(
  mysql.database,
  mysql.root,
  mysql.password,
  {
    query:{
      raw:true
    },
    dialect:'mysql',
    pool: {
      max: 20,            // 连接池最大连接数量
      min: 0,             // 连接池最小连接数量
      idle: 10000         // 如果一个线程超过10秒钟没有被使用过就释放该线程
    }
  }
);

sequlize.authenticate()
  .then(function () {
    console.log('数据库连接成功')
  })
  .catch(function (err) {
    console.log('数据库连接失败',err)
  });

module.exports = sequlize;
